//package com.web.aspect;
//
//import org.aspectj.lang.ProceedingJoinPoint;
//import org.aspectj.lang.annotation.*;
//import org.springframework.stereotype.Component;
//import org.springframework.web.bind.annotation.CrossOrigin;
//
///**
// * @author lenovo
// * @Description
// * @Date2025-3-18 15:57
// * 日志切面
// */
//@CrossOrigin
//@Aspect
//@Component
//public class LogAspect {
//    @Pointcut("execution(* com.web.service.impl.StudentServiceImpl.*(..))")
//    public void pointcut(){}
//    @Before("pointcut()")
//    public void beforLog(){
//        System.out.println("这是前置通知。。。");
//
//    }
//
//    @After("pointcut()")
//    public void afterLog(){
//        System.out.println("这是后置通知。。。");
//    }
//
//    @Around("pointcut()")
//    public Object aroundLog(ProceedingJoinPoint joinPoint) throws Throwable{
//        System.out.println("这是环绕通知的前置通知。。。");
//        //执行原来的方法
//        Object obj=joinPoint.proceed();
//        System.out.println("这是环绕通知的后置通知。。。");
//        return obj;
//    }
//
//    @AfterReturning("pointcut()")
//    public void returnLog(){
//        System.out.println("这是方法返回的通知。。。");
//    }
//
//    @AfterThrowing ("pointcut()")
//    public void throwLog(){
//        System.out.println("这是异常通知。。。");
//    }
//}
